﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Eamon.MeituanDotnetSDK.api.common.request
{
    public class GeneralAuthUrlRequest
    {
        ///// <summary>
        ///// ISV开发者ID (必填)
        ///// </summary>
        //public int DeveloperId { get; set; }

        /// <summary>
        /// 业务类型。详情参见：业务ID列表 (必填)
        /// </summary>
        public int BusinessId { get; set; }

        ///// <summary>
        ///// 时间戳【以秒为单位】 (必填)
        ///// </summary>
        //public long Timestamp { get; set; }

        ///// <summary>
        ///// 交互数据的编码【建议：UTF-8】 (必填)
        ///// </summary>
        //public string Charset { get; set; }

        /// <summary>
        /// ISV自定义字段，授权完成时，此值会回值给ISV。主要作用是防止跨站请求伪造（CSRF）攻击；辅助能力用于保持请求和回调之间的状态，可用此参数映射ISV自己的门店id或唯一标识 (非必填)
        /// </summary>
        public string State { get; set; }

        /// <summary>
        /// 授权权限范围。
        /// 不使用参数：展示开发者全部可用权限，由授权人决定授权权限范围；
        /// 使用参数且传值：展示参数对应的开发者可用权限，授权人不可编辑；
        /// 使用参数未传值：等同于不使用参数；
        /// 注：授权为更新机制，多次授权时，scope参数值应为全部所需，多个scope之间通过逗号","分割，不可只传增量。
        /// scope参数可参考：scope参数说明 (非必填)
        /// </summary>
        public string Scope { get; set; }

        ///// <summary>
        ///// 将上述字段使用签名计算方法计算签名 (必填)
        ///// </summary>
        //public string Sign { get; set; }

        public int? QrMode { get; set; }
    }
}
